'''
深圳市普中科技有限公司（PRECHIN 普中）
技术支持：www.prechin.net
PRECHIN
 普中

实验名称：ADC实验
接线说明：ADC电位器-->ESP32 IO
         ADC-->(34)
         
实验现象：程序下载成功后，会在软件shell控制台上输出ADC检测电压值，调节电位器可改变检测电压
         
注意事项：

'''

#导入Pin模块
from machine import Pin
from machine import ADC
from machine import Timer


#定义ADC控制对象
adc=ADC(Pin(34))
adc.atten(ADC.ATTN_11DB)  #开启衰减，量程增大到3.3V

#定时器0中断函数
def time0_irq(time0):
    adc_vol=3.3*adc.read()/4095
    print("ADC检测电压：%.2fV" %adc_vol)
    
#程序入口
if __name__=="__main__":
    time0=Timer(0)  #创建time0定时器对象
    time0.init(period=500,mode=Timer.PERIODIC,callback=time0_irq)
    while True:
        pass
